#ifndef ALIEN_ATTACK_LOADERPARAMS_H
#define ALIEN_ATTACK_LOADERPARAMS_H

#include <string>

struct LoaderParams
{
    LoaderParams(int x, int y,
                 int width, int height, std::string textureID,
                 int callbackID = 0, int animSpeed = 0)
        : m_x(x),
          m_y(y),
          m_width(width),
          m_height(height),
          m_textureID(textureID),
          m_numFrames(m_numFrames),
          m_callbackID(callbackID),
          m_animSpeed(animSpeed)
    {
    }

    int getX() const { return m_x; }
    int getY() const { return m_y; }
    int getWidth() const { return m_width; }
    int getHeight() const { return m_height; }
    std::string getTextureID() const
    {
        return m_textureID;
    }

    int getNumFrames() const
    {
        return m_numFrames;
    }
    int getCallbackID() const
    {
        return m_callbackID;
    }
    int getAnimSpeed() const
    {
        return m_animSpeed;
    }

private:
    int m_x;                 // x
    int m_y;                 // y
    int m_width;             // width
    int m_height;            // height
    int m_callbackID;        // callback ID
    int m_animSpeed;         // animation speed ?
    std::string m_textureID; // texture ID
    int m_numFrames;         // number of frames
};

#endif // header file protect